﻿namespace JunFan.Repositories
{
    using System;
    using System.Collections.Generic;

    public interface IRepository<T>
    {
        T Create(T item);
        T Read(int id);
        IEnumerable<T> ReadAll();
        IEnumerable<T> ReadAll(Func<T, bool> filter);
        void Update(T item);
        bool Exists(T item);
    }
}